package com.nut.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.nut.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 优惠券
 */
@Data
@TableName("biz_coupon")
public class Coupon extends BaseEntity {

    private Integer id;

    //优惠券名称
    private String name;

    //优惠券数量，如果是0，则是无限量
    private Integer total;

    //最少消费金额才能使用优惠券，分
    @TableField(value = "full_money")
    private Integer fullMoney;

    //优惠金额，单位分，满减券则是减多少金额
    //减金额
    @TableField(value = "minus_money")
    private Integer minusMoney;

    //单个用户一次发送优惠券张数 默认1张
    private Integer count;

    //使用类型 1用于注册赠送  2升级为银卡  3升级为金卡  4升级为白金卡  5升级为黑金卡
    @TableField(value = "use_type")
    private Integer useType;

    //优惠券状态，1启用 0关闭
    private Integer status;

    //基于领取时间的有效天数days
    private Integer days;

    //使用券开始时间
    @TableField(value = "start_time")
    private LocalDateTime startTime;

    //使用券截至时间
    @TableField(value = "end_time")
    private LocalDateTime endTime;

}
